package cs2114.antiFingerMines;

/**
 * // -------------------------------------------------------------------------
/**
 *  This is are interface with the features (methods) that must be
 *  implemented by the AntiFingerMine model.
 *
 *  @author Blake Whaley
 *  @author Graham McLaughlin (gjm1324)
 *  @author William Vuong (wnvuong)
 *  @version Apr 9, 2012
 */
public interface AntiFingerMineInterface
{
    public void getFingerLocation();

	public void setFingerLocation();
	
	/**
	 * This is the method that places all of the mines in our data structure 
	 * and resets any other variables in order to begin a new game.
	 */
	public void newGame();
	
	/**
	 * I meant to make this private but it cannot be in an interface. This 
	 * method should only be called in the constructor to establish the width 
	 * of the view.
	 * @param w the view's width
	 */
	public void setWidth(float w);
	
	/**
	 * same as width but height.
	 * @param h the view's height.
	 */
	public void setHeight(float h);
	
	/** This is our key algorithm that will be responsible for placing all of 
	 * the mines and setting their radiuses. It will most likely be called in newGame().
	 */
	public void setRandomMines();
	
	
	
}
